package cn.iocoder.yudao.module.diy.controller.admin.config.vo;

import com.fasterxml.jackson.annotation.JsonAlias;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * 会员参数
*/
@Data
public class LoginConfigParam implements Serializable {

    private static final long serialVersionUID = 1L;

    @NotNull(message = "is_username参数缺失")
    @JsonProperty
    @JsonAlias("is_username")
    private Integer isUsername;  // 是否用户名密码登录

    @NotNull(message = "is_mobile参数缺失")
    @JsonProperty
    @JsonAlias("is_mobile")
    private Integer isMobile;  // 是否手机验证码登录

    @NotNull(message = "is_auth_register参数缺失")
    @JsonProperty
    @JsonAlias("is_auth_register")
    private Integer isAuthRegister;  // 是否第三方自动注册

    @NotNull(message = "is_force_access_user_info参数缺失")
    @JsonProperty
    @JsonAlias("is_force_access_user_info")
    private Integer isForceAccessUserInfo;

    @NotNull(message = "is_bind_mobile参数缺失")
    @JsonProperty
    @JsonAlias("is_bind_mobile")
    private Integer isBindMobile;  // 是否强制绑定手机

    @NotNull(message = "agreement_show参数缺失")
    @JsonProperty
    @JsonAlias("agreement_show")
    private Integer agreementShow;  // 政策协议是否展示

    @NotNull(message = "bg_url参数缺失")
    @JsonProperty
    @JsonAlias("bg_url")
    private String bgUrl;

    @NotNull(message = "desc参数缺失")
    private String desc;
    //站点ID
    private Long siteId;


}
